/*
 * Definición de funciones de elaboración del plan de trabajo
 */

#include "../nodo/nodo.h"

#ifndef PLAN_TRABAJO_H
#define	PLAN_TRABAJO_H

    // Almacena todos los datos necesarios para la organizacion y trabajo de los nodos
    struct ESPEC_TRABAJO_COORD {
        struct ASIGNACION_NODO **asignaciones;
        int *nodosFinales; // Son 2
        long long *tamNodosFinales; // Son 2 **
    };

    /*
     * Esta es la función principal de definición del plan de trabajo
     */
    struct ESPEC_TRABAJO_COORD obtenerPlanTrabajo(int cantNodos, long long tamVector);
    
    // Imprime el parametro
    char *imprimirEspecTrabajoCoord(struct ESPEC_TRABAJO_COORD *especTrabajo, int cant);

#endif	/* PLAN_TRABAJO_H */
